HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprotonperinggit/wp-content/plugins/wp-private-message/includes/class-mixes.php
<?php
/**
 * Mixes
 *
 * @package    wp-private-message
 * @author     Habq 
 * @license    GNU General Public License, version 3
 */

if ( ! defined( 'ABSPATH' ) ) {
  	exit;
}

class WP_Private_Message_Mixes {
	
	public static function is_allowed_to_remove( $user_id, $item_id ) {
		$item = get_post( $item_id );

		if ( ! empty( $item->post_author ) ) {
			return $item->post_author == $user_id ;
		}

		return false;
	}
	
	public static function redirect($redirect_url) {
		if ( ! $redirect_url ) {
			$redirect_url = home_url( '/' );
		}

		wp_redirect( $redirect_url );
		exit();
	}

	public static function get_email_content($type, $args) {
		if ( $type == 'new_message' ) {
			$content = wp_private_message_get_option('user_notice_add_new_message_content');
			$message_content = get_post_field('post_content', $args['message_id']);
		} else {
			$content = wp_private_message_get_option('user_notice_replied_message_content');
			$message_content = get_post_field('post_content',$args['reply_id']);
		}
		if ( empty($content) ) {
			return $content;
		}
		$website_name = get_bloginfo( 'name' );
		$website_url = home_url();
		$message_subject = get_the_title($args['message_id']);
		
		$user_name = $args['user']->display_name;
		$dashboard_id = wp_private_message_get_option('message_dashboard_page_id');
		$dashboard_link = get_permalink($dashboard_id);
		$message_dashboard = $dashboard_link;
		$message_detail_url = add_query_arg( 'id', $post->ID, remove_query_arg( 'id', $dashboard_link ) );

		$content = str_replace('{{message_content}}', $message_content, $content);
		$content = str_replace('{{website_name}}', $website_name, $content);
		$content = str_replace('{{website_url}}', $website_url, $content);
		$content = str_replace('{{message_subject}}', $message_subject, $content);
		$content = str_replace('{{user_name}}', $user_name, $content);
		$content = str_replace('{{message_dashboard}}', $message_dashboard, $content);
		$content = str_replace('{{message_detail_url}}', $message_detail_url, $content);
		return $content;
	}

	public static function get_current_user_id() {
		$user_id = get_current_user_id();
		return apply_filters('wp-private-message-get-current-user-id', $user_id);
	}
}